package router

import (
	"gitee.com/xgotool/backend-framework-template/app/web/system/configure"
	"gitee.com/xgotool/backend-framework-template/app/web/system/menu"
	"gitee.com/xgotool/backend-framework-template/app/web/user"
	"gitee.com/xgotool/backend-framework-template/app/web/user/address"
	"gitee.com/xgotool/backend-framework-template/app/web/user/wallet"
	"gitee.com/xiaoyutab/xgotool/individual/xginplus"
)

// mustadminRouter 必须登录且有后台权限的路由
func mustadminRouter() map[string]func(*xginplus.Context) *xginplus.Response {
	return map[string]func(*xginplus.Context) *xginplus.Response{
		"admin/user/wallet/list":                wallet.List,         // 后台用户钱包列表接口
		"post:admin/user/address/create":        address.AdminCreate, // 后台用户地址创建接口
		"post:admin/system/configure/check_dir": configure.CheckDir,  // 检测目录是否存在
		"post:admin/system/configure/save":      configure.Save,      // 存储扩展配置项信息
		"admin/system/configure/get":            configure.Get,       // 获取扩展配置项信息
		"admin/user/address/list":               address.AdminList,   // 后台用户地址列表接口
		"user/list":                             user.List,           // 用户列表接口
		"post:user/create":                      user.Create,         // 创建用户接口
		"user/role_list":                        user.RoleList,       // 获取角色列表接口
		"post:user/role_create":                 user.RoleCreate,     // 创建/修改角色接口
		"post:system/menu/create":               menu.Create,         // 菜单创建
		"system/menu/list":                      menu.List,           // 菜单列表接口
	}
}
